MVC view
Home

MVC view

MVC view

Voor web applicaties, die het MVC patroon gebruiken, stemt de view overeen met de HTML die gegenereerd wordt.

De view bevat interactieve elementen waarmee de gebruiker kan aangeven wat hij/zij wil doen. Die acties worden doorgegeven aan de controller. Een html knop, genereerd door een view, waarop de gebruiker kan klikken, is hier een voorbeeld van.

Er bestaan nog al wat misvattingen over View componenten. Web ontwikkelaars, die het MVC patroon gebruiken, gaan er soms van uit dat de View geen enkele verbinding met het Model heeft en dat alle gegevens, die in de View worden weergegeven, door de Controller worden doorgegeven.

Hiermee wordt de bedoeling van het MVC patroon eigenlijk ondergraven. Fabio Cevasco's commentaar in zijn artikel The CakePHP Framework: Your First Bite is hier een voorbeeld van:

“It is important to note that in order to correctly apply the MVC architecture, there must be no interaction between models and views: all the logic is handled by controllers“

Dat is slechts één voorbeeld van de vele beschikbaren MVC PHP frameworks.

Een tweede misvatting bestaat erin een View gelijk te stellen met een template. Een template is html gemengd met php code die de gegevens uit het model halen.

De view is meer dan dat. De view is een klasse.

Het is ook belangrijk om te onthouden dat het View gedeelte nooit gegevens van de Controller krijgt. Er is geen directe relatie tussen de View en de Controller zonder het Model ertussen.

JI
2016-11-12 19:49:06